package com.sjm.bookshop.dao;

import com.sjm.bookshop.entity.BType;
import com.sjm.bookshop.entity.Book;
import com.sjm.bookshop.entity.BookS;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BookDao {
    List<BType> typeList();

    int statuschange(@Param("tid") int tid, @Param("typestatus") int typestatus);

    int addT(BType bType);

    //    查询类别是否存在
    String hasType(@Param("typeId") int typeId);

    //    删除
    int delT(@Param("tid") int tid);

    //    更新
    int updateT(BType bType);

    //    模糊查询
    List<BType> selectLike(@Param("keyWord") String keyWord);

    //    查询所有图书
//    List<Book> selectBooks();

    //    查询所有图书
    List<BookS> selectBookAndTypeName();
    //添加图书
    int addB(Book book);

    int del(@Param("bookId") int bookId);

    int changeB(@Param("bookId") int bookId,@Param("ison") int ison);

    int changeR(@Param("bookId")int bookId,@Param("isrecommend") int isrecommend);

    int updateB(Book book);

    List<BookS> search(@Param("keyWord") String keyWord);
}
